<template>
  <div class="Word">
    <span style="color: red">操作说明：</span>点“加盖印章”按钮即可，插入印章时的用户名为：李志，密码默认为：111111。
    <!-- 此div用来加载PageOffice客户端控件，其中div的高宽及位置就决定了控件的大小及位置 -->
    <div style="width:auto; height:900px;" v-html="poHtmlCode"></div>
  </div>
</template>

<script>
import request from '@/utils/request'
export default {
  name: "Word",
  data() {
    return {
      poHtmlCode: "",
    };
  },
  created: function () {
    // 请求后端打开文件
    this.openFile().then(response => {
      this.poHtmlCode = response;
    });
  },
  methods: {
    //控件中的一些常用方法都在这里调用，比如保存，打印等等
    //保存
    Save() {
      pageofficectrl.SaveFilePage = "/InsertSeal/Word/AddSeal/save?savePath=/InsertSeal/Word/AddSeal1/";
      pageofficectrl.WebSave();
    },

    //加盖印章
    InsertSeal() {
      try {
        pageofficectrl.zoomseal.AddSeal();
      } catch (e) { }
    },

    //验证印章
    VerifySeal() {
      pageofficectrl.zoomseal.VerifySeal();
    },

    //修改密码
    ChangePsw() {
      pageofficectrl.zoomseal.ShowSettingsBox();
    },
    //根据印章名称删除印章（李志签名）
    DeleteByName() {
      let sealsJson = pageofficectrl.zoomseal.SealsAsJson;
      let sealObj = JSON.parse(sealsJson);
      for (var key in sealObj) {
        let sealName = sealObj[key].name;
        if ("李志签名" == sealName) {
          pageofficectrl.zoomseal.DeleteByName(sealName);
        }

      }

    },
    //根据签章人删除印章（李志）
    DeleteBySigner() {
      let sealsJson = pageofficectrl.zoomseal.SealsAsJson;
      let sealObj = JSON.parse(sealsJson);
      for (var key in sealObj) {
        let sealSigner = sealObj[key].signer;
        if ("李志" == sealSigner) {
          pageofficectrl.zoomseal.DeleteBySigner("李志");
        }
      }
    },
    OnPageOfficeCtrlInit() {
      // PageOffice的初始化事件回调函数，您可以在这里添加自定义按钮
      pageofficectrl.AddCustomToolButton("保存", "Save", 1);
      pageofficectrl.AddCustomToolButton("加盖印章", "InsertSeal()", 2);
      pageofficectrl.AddCustomToolButton("根据印章名称删除印章", "DeleteByName()", 21);
      pageofficectrl.AddCustomToolButton("根据签章人删除印章", "DeleteBySigner", 21);
      pageofficectrl.AddCustomToolButton("验证印章", "VerifySeal()", 5);
      pageofficectrl.AddCustomToolButton("修改密码", "ChangePsw()", 0);

    },
    openFile() {
      return request({
        url: '/InsertSeal/Word/AddSeal/Word1',
        method: 'get',
      })
    }
  },
  mounted: function () {
    //将当前页面methods中定义的函数挂载到PageOffice控件，例如控件触发的事件、自定义按钮触发的函数。
    window.POPageMounted = this;//此行必须
  }
}
</script>
